//服务器读取数据库里面的数据
const express = require('express')

const app = express()
//准备连接数据库   

/* 1 创建连接  如果成功   接着准备创建数据库表   
// 2  创建数据库 
// 3  创建对应的数据库表
// 4  添加表的参数 
//  5 保存这个创建好的表
*/

// 1  创建连接  需要采用mongoose 进行创建连接   
// 1.1  安装 mongoose    cnpm i mongoose -S  
// 1.2   引入 mongoose 
// 1.3    创建连接 
const mongoose = require("mongoose")

//    mongoose.connect('第一个参数 连接的主机域名+端口号(端口号默认可以省略)+数据库名字(随便写 如果没有会自动给你创建一个新的数据库)')
mongoose.connect('mongodb://localhost/k0904', {
    useUnifiedTopology: true,
    useNewUrlParser: true
})
    .then(res => console.log('连接成功'))
    .catch(err => { console.log('连接失败') })

//2  创建数据库
const UserSchema = new mongoose.Schema({
    name: String,
    age: Number,
    flag: Boolean,
    date: Date
})

// 3  创建对应的数据库表
//   const Users=mongoose.model('第一个参数就是表的名字随便写','第二个参数就是数据库定义的字段')
const Users = mongoose.model('userInfo', UserSchema)  // mongodb里面的表都是复数形式

// // 4  添加表的参数
// const   UsersSheets=new  Users({
//         name:'zs',
//         age:100,
//         flag:false,
//         date:  new Date()
// })
// //  5 保存这个创建好的表
// UsersSheets.save()


//创建多个 

for (var i = 1; i <= 20; i++) {
    const UsersSheets = new Users({
        name: 'zs' + i,
        age: i,
        flag: i % 2 == 0 ? true : false,
        date: new Date()
    })
    //  5 保存这个创建好的表
    UsersSheets.save()
}


app.listen(3000, () => {
    console.log('3000 启动')
})